package com.chixing.day03_oop;

public class OverloadDemo {
    public static void main(String[] args) {
        /*
            方法重载 overload：
            （1）方法名相同
            （2）参数列表不一样
                a.参数列表 类型不一样
                b.参数列表 个数不一样
                c.参数列表 顺序不一样
        */
        add(10,20);
        add(9.9f,4.1f);
        add(1,5,6);


        fun1(10);
        fun1(1,5,4,5);
        int[] arr = {11,25,33,45,62};
        fun1(arr);
        //fun1(null);
        System.out.println(fun1(1,5,4,5));
    }

    //int ...x : int 参数的个数不确定
    public static int fun1(int ...x){
        int sum = 0;
        for (int i=0;i< x.length;i++){
            sum+=x[i];
        }
        return sum;
    }
    public static int add(int x,int y){
        return x+y;
    }
    public static float add(float x,float y){
        return x+y;
    }
    public static void add(int i,int j,int k){}
    public static void add(int i,float j){}
    public static void add(float i,int j){}
}
